from Tkinter import *
from adq_28 import *
import adq_28
adq_28

def creacion_gui(root):
    gui = GuiTkinter(root)
    gui.set_fecha_a('2014')
    gui.set_fecha_m('02')
    gui.set_fecha_d('25')
    gui.set_id_patron('LIM1-002')
    gui.set_laboratorista('TEST')
    gui.set_ot('OT')
    gui.set_n_ot('1234')
    gui.set_marca('TESA')
    gui.set_material('ACERO')
    return gui

def creacion_bloques(gui):
    for i in range(122):
        bloques.append(Bloque(gui))
        bloques[i].set_id_patron('LIM1-002')
        bloques[i].set_marca('TESA')
        bloques[i].set_material('ACERO')
        bloques[i].set_n_serie('00'+str(i))
        bloques[i].set_t_max(19.8)
        bloques[i].set_t_min(20.1)
        for j in range(24):
            bloques[i].set_instancia(j)
            bloques[i].set_valor(medidas[j])
    return bloques
            
def creacion_planilla(gui, bloques):
    planilla = Planilla(bloques)
    planilla.encabezado(gui.get_ot(), gui.get_n_ot(), 
        gui.get_marca(), 
        gui.get_material(), gui.get_fecha_a(), 
        gui.get_fecha_m(), gui.get_fecha_d(), adq_28.long_nom,
        tabla, bloques)
    planilla.escribir_medidas(gui.get_laboratorista(),
        gui.get_laboratorista_o1(), gui.get_laboratorista_o2(), 
        long_nom, tabla, bloques)
    planilla.crear_informe(bloques)

    destino = tkFileDialog.asksaveasfilename(defaultextension='.xls',
    filetypes=[('todos', '.*'), ('planilla', '.xls')], initialdir='C:\\',
    initialfile='.xls', title='Exportar trabajo TESA')
    if destino:
        if destino[-5:]=='/.xls':
            if gui.get_n_ot()=='':
                d_h = datetime.now()
                destino = destino[:-5]+str(d_h)[0:10]+'_'+str(d_h)[11:13]+'-'+str(d_h)[14:16]+'-'+str(d_h)[17:19]+destino[-4:]
            else:
                destino =  destino[:-4] + gui.get_ot() + gui.get_n_ot() + destino[-4:]
        planilla.save_sheet(destino)

medidas = [0.0, 0.03, 0.02, 0.0, 0.1, 0.0, 0.04, 0.01, 0.1, 0.0, 0.0, 0.03, 0.01, 0.0, 0.1, 0.0, 0.03, 0.1, 0.0, 0.04, 0.0, 0.0, 0.04, 0.1]
tabla = {}
for i in range(122):
    tabla[i] = 2*i
bloques = []
root = Tk()
programa = creacion_gui(root)
bloques = creacion_bloques(programa)
print len(bloques)
creacion_planilla(programa, bloques)
